int i4_bit_hi1 ( int n );
int i4_bit_lo0 ( int n );
int i4_max ( int i1, int i2 );
int i4_min ( int i1, int i2 );
void i4_sobol ( int dim_num, int *seed, float quasi[ ] );
float *i4_sobol_generate ( int m, int n, int skip );
int i4_uniform ( int b, int c, int *seed );

int i8_bit_hi1 ( long long int n );
int i8_bit_lo0 ( long long int n );
long long int i8_max ( long long int i1, long long int i2 );
long long int i8_min ( long long int i1, long long int i2 );
void i8_sobol ( int dim_num, long long int *seed, double quasi[ ] );
double *i8_sobol_generate ( int m, int n, int skip );
long long int i8_uniform ( long long int b, long long int c, int *seed );

float r4_abs ( float x );
int r4_nint ( float x );
float r4_uniform_01 ( int *seed );

double r8_abs ( double x );
int r8_nint ( double x );
double r8_uniform_01 ( int *seed );

void r8mat_write ( string output_filename, int m, int n, double table[] );

int tau_sobol ( int dim_num );
void timestamp ( );

